package niveles;

import java.util.ArrayList;

import utilitarios.PuntoXY;
import modelo.Cuartel;
import modelo.Nivel;
import modelo.Objeto;
import modelo.ParedDeConcreto;
import modelo.ParedDeMetal;

public class Nivel1 extends Nivel {
    
    public Nivel1() {
        super();
        cantidadBonusAlanzar = 10;
        cantidadEnemigos = FLOTA_MINIMA;
    }
    
    @Override
    public ArrayList<Objeto> crearObjetos() {
        ArrayList<Objeto> objetos = new ArrayList<Objeto>();
        
        escenario.agregarCuartel(new Cuartel(escenario, new PuntoXY(250, 400), jugador));
        
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(220, 400)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(280, 400)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(250, 370)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(220, 370)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(280, 370)));

        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(60, 60)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(60, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(90, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(120, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(150, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(180, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(210, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(240, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(270, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(300, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(330, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(360, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(390, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(420, 90)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(420, 60)));
        
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(30, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(60, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(90, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(120, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(150, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(180, 200)));
        
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(300, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(330, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(360, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(390, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(420, 200)));
        objetos.add(new ParedDeMetal(escenario, new PuntoXY(450, 200)));
        
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(60, 330)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(60, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(90, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(120, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(150, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(180, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(210, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(240, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(270, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(300, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(330, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(360, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(390, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(420, 300)));
        objetos.add(new ParedDeConcreto(escenario, new PuntoXY(420, 330)));
        
        return objetos;
    }

}
